home *** CD-ROM | disk | FTP | other *** search
- package
- {
- import flash.display.DisplayObject;
- import flash.events.MouseEvent;
-
- public class DragController
- {
-
-
- internal var _iDownMouseY:int;
-
- internal var _iDownTargetX:int;
-
- internal var _iDownMouseX:int;
-
- internal var _doTarget:DisplayObject;
-
- internal var _iDownTargetY:int;
-
- public function DragController()
- {
- super();
- }
-
- protected function onMouseDown(param1:MouseEvent) : void
- {
- _doTarget.removeEventListener(MouseEvent.MOUSE_DOWN,onMouseDown,false);
- _doTarget.parent.addEventListener(MouseEvent.MOUSE_MOVE,onMouseMove,false,0,true);
- _doTarget.parent.addEventListener(MouseEvent.MOUSE_UP,onMouseUp,false,0,true);
- _iDownMouseX = _doTarget.stage.mouseX;
- _iDownMouseY = _doTarget.stage.mouseY;
- _iDownTargetX = _doTarget.x;
- _iDownTargetY = _doTarget.y;
- }
-
- public function setDragable(param1:DisplayObject) : void
- {
- _doTarget = param1;
- _doTarget.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown,false,0,true);
- }
-
- protected function onMouseMove(param1:MouseEvent) : void
- {
- var _loc2_:int = 0;
- var _loc3_:int = 0;
- _loc2_ = _doTarget.stage.mouseX - _iDownMouseX;
- _loc3_ = _doTarget.stage.mouseY - _iDownMouseY;
- _doTarget.x = _iDownTargetX + _loc2_;
- _doTarget.y = _iDownTargetY + _loc3_;
- }
-
- protected function onMouseUp(param1:MouseEvent) : void
- {
- _doTarget.parent.removeEventListener(MouseEvent.MOUSE_MOVE,onMouseMove,false);
- _doTarget.parent.removeEventListener(MouseEvent.MOUSE_UP,onMouseUp,false);
- _doTarget.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown,false,0,true);
- }
- }
- }
-